namespace Spring.Transaction;

/// <summary>
/// Represents a transaction's current state.
/// </summary>
/// <author>Griffin Caprio (.NET)</author>
public enum TransactionOutcomeState
{
    /// <summary>
    /// The transaction state is unknown.
    /// </summary>
    Unknown,

    /// <summary>
    /// The transaction has been committed.
    /// </summary>
    Committed,

    /// <summary>
    /// The transaction has been rolled back.
    /// </summary>
    Rolledback,

    /// <summary>
    /// The transaction is in an unknown, mixed state.
    /// </summary>
    Mixed
}
